package com.dily.scaffold.common.utils;

import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * Date: 2022-04-27 星期三
 * Time: 17:13
 * Author: Dily_Su
 * Remark:
 * 不重复ID 生成工具
 */
@Component
public class IDUtils {

    /**
     * 根据当前时间创建ID
     *
     * @param dateFormat 时间格式
     * @return ID
     */
    public String codeByNowDateFormat(String dateFormat) {
        SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
        return sdf.format(new Date());
    }

    /**
     * 根据当前时间戳创建ID
     *
     * @return ID
     */
    public String codeByTimeStamp() {
        return String.valueOf(new Date().getTime());
    }

    /**
     * 根据UUID创建ID
     *
     * @return ID
     */
    public String codeByUUID() {
        return String.valueOf(UUID.randomUUID());
    }

}
